package com.dcm.live.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.models.auth.In;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * [直播间表]
 *
 * @author : [pengrongsheng]
 * @createTime : [2021/3/28]
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LiveRoomEntity implements Serializable {
    /**
     * 直播间id
     */
    private Long id;
    /**
     * 直播间标题
     */
    private String title;
    /**
     * 背景图
     */
    private String background;
    /**
     * 直播间状态 (0开播，1关闭)
     */
    private Integer status;
    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 主播名称
     */
    private String nickName;
    /**
     * 主播头像
     */
    private String image;
    /**
     * 回放
     */
    private String backView;
    /**
     * 点赞人数
     */
    private Integer likeNum;
    /**
     * 关注人数
     */
    private Integer focusNum;
    /**
     * 当前下单人数
     */
    private Integer orderNum;
    /**
     * 直播时长
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date time;
    /**
     * 推流地址
     */
    private String pushUrl;
    /**
     * 观看人数
     */
    private Integer watchNum;
}
